home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / system / bbsctrl.zip / BBSCTRL.DOC next >
Text File  |  1993-08-20  |  5KB  |  132 lines

  1.  
  2.  
  3.                    BBSctrl versión 1.01. (c)1993 Jordi Mas.
  4.                Supervisor de puertos serie para entorno DESQview
  5.  
  6. Introducción
  7. ------------
  8.  
  9. BBSctrl es una utilidad pensada para añadir estabilidad a BBSs que
  10. funcionan bajo entorno DESQview, DESQview-386, o DESQview/X. BBSctrl puede
  11. recuperar cuelges en estos entorno debidos a:
  12.  
  13. · Excepciones dentro de ventanas DESQview (la más común es la 13 y la 12)
  14.  
  15. · Errores de utilidades o programas que ejecutemos dentro del DESQview, del
  16. tipo "run time error" o "Abnormal Termination", es decir, errores de
  17. aplicación.
  18.  
  19. · Errores en sistemas multi-linea de compartición de ficheros, donde DESQview
  20. utiliza su propio controlador de errores y se queda esperando respuesta.
  21.  
  22. · Cuelges duros de tareas. Gracias al sistema de proteccion de tareas
  23. que incoporta DESQview, es probable que se cuelge una tarea pero las
  24. demás no.
  25.  
  26. BBSctrl vigila los puertos serie que le indiquemos, donde en principio se
  27. presupone que hay modems esperando llamadas. Si en un determinado margen de
  28. tiempo que le indicamos en alguno de los puertos no hay portadora, BBSctrl
  29. efectuará un reset o saldrá al DOS con un errorlevel.
  30.  
  31. En sistemas multi-linea, si detecta que en una tarea no ha habido portada
  32. durante el tiempo que le hemos indicado, antes de hacer el reset o salir
  33. con errorlevel comprueba que en la otra tarea no haya portadora, si la hay
  34. no ejecuta el reset o la salida al DOS hasta que esta finalize evitando
  35. así cuelges de línea bruscos a usuarios.
  36.  
  37. Llegados a este punto el principal problema es que el BBS puede hacer un
  38. reset en el momento menos esperado. Existe una solución para esto. BBSctrl
  39. puede comprobar antes de hacer un reset si existe un fichero semaforo, si
  40. no existe hará el reset. En caso de que el fichero de semáforo exista,
  41. BBSctrl esperará los minutos que le hayamos indicado (parámetro /m) y las
  42. veces que le hayamos indicado (/v). Es decir, que si encuentra el semáforo
  43. cuando quiere hacer un reset añadirá el tiempo que le hayamos indicado, y
  44. después de hacer esto las veces que le hayamos indicado
  45.  
  46. BBSctrl está optimizado para no utilizar casi tiempo de CPU, aun así
  47. consume el 10% del tiempo total de tu CPU, lo cual es una cantidad
  48. bastante despreciable.
  49.  
  50. Funcionamiento
  51. --------------
  52.  
  53. BBSCTRL acepta los siguientes parámetros:
  54.  
  55. /pxxx    Puerto donde XXX indica el puerto a controlar (dir. en hexa)
  56. /txxx    Tiempo a contar en minutos
  57. /nl      No graba LOG en disco
  58. /o       Hace que la tarea empieze oculta
  59. /exxx    Sale con errorlevel xxx en vez de hacer reset
  60. /s:xxx   Si encuentra el fichero xxx no efectues salida
  61. /mxxx    Tiempo añadir si el semaforo existe
  62. /vxxx    Maximos de tiempos añadidos por semaforo
  63.  
  64.  
  65. Ejemplos:
  66.  
  67. Comando    : BBSctrl /p3f8 /t60
  68. Comentario : Controla el puerto 3f8 y hace un reset a los 60 minutos si no
  69.            : hay portadora.
  70.  
  71. Comando    : BBSctrl /p3f8 /t60 /2e8
  72. Comentario : Controla el puerto 3f8 y 2e8 hace un reset a los 60 minutos si no
  73.            : hay portadora.
  74.  
  75. Comando    : BBSctrl /p3f8 /t60 /s:c:\ra\bbsctrl.loc /m15 /v3
  76. Comentario : Controla el puerto 3f8 y 2e8 hace un reset a los 60 minutos si no
  77.            : hay portadora. En caso de existir el fichero c:\ra\bbsctrl.log
  78.            : a la hora de hacer el reset añade 15 minutos de espera. Así
  79.            : hasta 3 veces.
  80.  
  81. Teclas del programa
  82. -------------------
  83.  
  84. Una vez cargado el programa BBSctrl podemos utilizar:
  85.  
  86. F1      -  Para ver cuanto tiempo falta antes de efecutar el
  87. F10     -  Para finalizar la ejecucción del programa
  88.  
  89. Instalación
  90. -----------
  91.  
  92. Para instalar BBSctrl en DESQview, debemos crear un DVP con las siguientes
  93. definiciones:
  94.  
  95. Writes text directly to screen.......: [N]
  96. Displays graphics information........: [N]
  97. Virtualize text/graphics (Y,N,T).....: [N]
  98. Uses serial ports (Y,N,1,2)..........: [Y]
  99. Requires floppy diskette.............: [N]
  100.  
  101. BBSCTRL necesita solamente unos 35Kb de memoria, y en ningún caso necesita
  102. memoria expandida o extendida.
  103.  
  104. Es necesario que BBSctrl se arranque siempre que arrancamos DESQview.
  105.  
  106.  
  107. Créditos
  108. --------
  109.  
  110. BBSctrl es propiedad de su autor Jordi Mas, y esta cedido al dominio
  111. público. Ha sido programado a ratos libres utilizando Turbo C 2.0 y
  112. el DESQview API Toolkit para C.
  113.  
  114. Desde estás lineas agradezco a las siguientes personas su colaboración
  115. en probar este programa: Efraim Bayarri (2:343/105), Richard W. Burton
  116. (2:343/117), Miquel Piulats (2:343/113), Jose Gonzalvo (2:343/129).
  117.  
  118. DESQview, DESQview-386, DESQview/X son marcas registradas de Quarterdeck
  119. Office Systems.
  120.  
  121. Para cualquier comentario, reporte de error en el programa, ideas
  122. para próxima versión, o simplemente si usais el programa y
  123. os funciona bien. Podeis escribir a:
  124.  
  125.  
  126.                                                       Jordi Mas
  127.                                                   Fidonet 2:343/121
  128.                                                   RedBBS  57:101/4
  129.                                              PARADISE_BCN 34-3-4432190/1
  130.  
  131.  
  132.